//导入 express
const express = require("express")
//导入 multiparty 用于解析 formData 数据并保存
const multiparty = require("multiparty")
//创建路由对象
const router = express.Router()

//上传图片
/*参数
* type String 必传 图片存放的文件夹
* file FormData 必传 图片*/
router.post("/upload_pic",(req,res)=>{
    const {type} = req.query
    if(type === undefined || type === ""){
        return res.send({code: 1,data: {},msg: "必传参数缺失"})
    }
    //创建解析对象并设置图片保存位置
    const path = `${__dirname}/../public/${type}`
    const form = new multiparty.Form({uploadDir: path})
    form.parse(req,(err,fields,files)=>{
        if(err){
            res.send({code: 1,data: {},msg: "上传失败"})
        }else{
            //获取图片名
            const pic_name = files.file[0].path.split("\\").pop()
            res.send({
                code: 0,
                data: {
                    url: `${req.protocol}://${req.headers.host}/${type}/${pic_name}`
                },
                msg: "上传成功"
            })
        }
    })
})

module.exports = router